iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 15
0
Software Development

初探Kotlin系列 第 15

[Day 15] Extensions-1

  • 分享至 

  • xImage
  •  

Kotlin跟C#和Go一樣,可以擴展一個類的新功能而不用繼承該類
Kotlin支持 extension functions及extension properties

Extension Functions

擴展方法 是對類別的方法做擴展

fun Context.toast(msg : String){
    Toast.makeText(this, msg, Toast.LENGTH_SHORT).show()
    Log.d("text", "Toast msg : $msg")
}

上述例子Context就是要擴展的類別 使用this對Context類的主體進行操作
如果有返回值一樣在方法名後加上返回值的類型

Extension Properties

使用方式跟Extension Functions差不多

val <T> List<T>.lastIndex: Int
    get() = size - 1

上一篇
[Day 14] Visibility Modifiers
下一篇
[Day 16] Data Classes
系列文
初探Kotlin19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言